<?php

namespace addons\kuerp\model;

use think\Model;
use traits\model\SoftDelete;

/**
 *附件表
 */
class File Extends Model {
	use SoftDelete;
    // 表名,不含前缀
    protected $name = 'kuerp_file';
	// 开启自动写入时间戳字段
	protected $autoWriteTimestamp = 'int';
	// 定义时间戳字段名
	protected $createTime = 'createtime';
	protected $updateTime = 'updatetime';
	protected $deleteTime = 'deletetime';


	public function staff() {
		return $this->hasOne(Staff::class, 'id', 'create_staff_id')->field('id,name,num,img');
	}


	public function getFilePathAttr($value) {
		return cdnurl($value, true);
	}


	public function getSizeAttr($value) {
		return format_bytes($value);
	}


	//获取路径
	public static function getUrl($id) {
        if(is_numeric($id)){
            return self::where(['id' => $id])->value('file_path');
        }else{
            return $id;
        }
	}
	//获取路径
	public static function getId($path) {
        $paths=explode(',',$path);
        $ids=[];
        foreach ($paths as $v){
            if( $id=self::where(['file_path' => $v])->value('id')){
                $ids[]= $id;
            }
        }
		return implode(',',$ids);
	}
}
